package com.cristina.attention.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cristina.attention.entity.Group;
import com.cristina.attention.entity.vo.GroupResVo;
import com.cristina.attention.entity.vo.GroupVo;

import java.util.List;

/**
 * @Author superman
 * @Date 2021/11/13 18:53
 **/
public interface GroupService extends IService<Group> {

    /**
     * 群主创建 - 不添加好友创建 or 添加好友创建
     * @param groupVo
     * @return
     */
    boolean create(GroupVo groupVo);

    /**
     * 群聊的所有人都可以邀请自己的好友
     * @param groupVo
     * @return
     */
    boolean invite(GroupVo groupVo);

    /**
     * 群主解散
     * @param groupId  群id
     * @return
     */
    boolean dissolution(Long groupId);

    /**
     * 查询所属群聊
     * @param userId
     * @return
     */
    List<GroupResVo> findGroupBelonging(Long userId);
}
